package top.infopub.mgc.core.service;


import java.util.HashSet;
import java.util.List;

import top.infopub.generic.GenericService;
import top.infopub.mgc.core.domain.SysOperatorDomain;
import top.infopub.mgc.core.domain.TemplateInfo;
import top.infopub.model.mgc.MsgTemplate;


public interface MsgTemplateService extends GenericService<MsgTemplate, String> {

    /** codegen **/

    /**
     * 模板 zk-name
     */
    public static final String ZK_NAME = "mgcTemplate";

    /**
     * 根据权限码查询具有该权限的可用系统用户
     * @param purCode
     * @return 
     * @see
     */
    List<SysOperatorDomain> selectUsersByPurCode(String purCode);

    /**
     * 根据id查询模板信息
     * @param id
     * @return 
     * @see
     */
    TemplateInfo selectTemplateInfoById(String id);

    /**
     * 根据模板主表的code查询相应子表数据
     * @param mainCode
     * @return 
     * @see
     */
    HashSet<TemplateInfo> selectTemplatesByMainCode(String mainCode);

}